package cn.org.wifit.core.entity;

import java.util.LinkedList;
import java.util.List;


/**
 * 分页信息，分页信息中包含了若干个AbstaractEntity，以及当前的页码信息.
 * 同样，分页实体也要实行来自于关系型数据库的信息，和来自于非关系型数据库的信息
 * @author wenjie
 */
public class PageEntity<T> {

	/**
	 * 当前的页面，索引号从0开始
	 */
	private int nowPage;

	/**
	 * 用开发人员设置的，每页最大的数据量，默认为20条
	 */
	private int maxPageRows = 20;
	
	/**
	 * 得到的查询数据
	 */
	private List<T> results = new LinkedList<T>();
	
	/**
	 * 专门为数组形式的查询结果准备的记录信息（可能使用queryBySqlFile就会返回这样的信息）
	 */
	private List<Object[]> resultsByObject = new LinkedList<Object[]>();

	public int getNowPage() {
		return nowPage;
	}

	public void setNowPage(int nowPage) {
		this.nowPage = nowPage;
	}

	public int getMaxPageRows() {
		return maxPageRows;
	}

	public void setMaxPageRows(int maxPageRows) {
		this.maxPageRows = maxPageRows;
	}

	public List<T> getResults() {
		return results;
	}

	public void setResults(List<T> results) {
		this.results = results;
	}

	public List<Object[]> getResultsByObject() {
		return resultsByObject;
	}

	public void setResultsByObject(List<Object[]> resultsByObject) {
		this.resultsByObject = resultsByObject;
	}
}